//给定一个整数数组nums、一个reducer函数fn和一个初始值init，返回通过依次对数组的每个元素执行fn函数得到的最终结果
var reduce = function (nums, fn, init) {
    let val = init
    for (let i = 0; i < nums.length; i++) {
        val = fn(val, nums[i])
    }
    return val
}